package pe.gob.osce.sirenas.dao.convert;


import java.util.ArrayList;
import java.util.List;

import pe.gob.osce.sirenas.model.EstadoDTO;
import pe.gob.osce.sirenas.model.jpa.Auditoria;
import pe.gob.osce.sirenas.model.jpa.Estado;

public class EstadoConvert {

	
	private  EstadoConvert(){};
	
	
	public static Estado createEstadoJPA(EstadoDTO estadoDTO,Auditoria auditoria) {
		Estado objetoJPA= new Estado();			
		objetoJPA.setIdEstado(estadoDTO.getIdEstado());
		objetoJPA.setTipoEstado(estadoDTO.getTipoEstado() );
		objetoJPA.setCodEstado(estadoDTO.getCodEstado() );
		objetoJPA.setNomEstado(estadoDTO.getNomEstado() );
		objetoJPA.setTagEstado( estadoDTO.getTagEstado() );
		objetoJPA.setDescEstado(estadoDTO.getDescEstado());
		objetoJPA.setIndIncidencia(estadoDTO.getIndIncidencia());
		objetoJPA.setIndUpdEstado(estadoDTO.getIndUpdEstado());
		
		objetoJPA.setEstado(estadoDTO.getEstado());
		objetoJPA.setAuditoria(auditoria);
		return objetoJPA;
	}
	
	
	public static EstadoDTO createEstadoDTO(Estado estadoJPA) {
		EstadoDTO objetoDTO= new EstadoDTO();
		objetoDTO.setIdEstado(estadoJPA.getIdEstado());
		objetoDTO.setTipoEstado(estadoJPA.getTipoEstado() );
		objetoDTO.setCodEstado(estadoJPA.getCodEstado() );
		objetoDTO.setNomEstado(estadoJPA.getNomEstado() );
		objetoDTO.setTagEstado( estadoJPA.getTagEstado() );	
		objetoDTO.setDescEstado(estadoJPA.getDescEstado());
		objetoDTO.setIndIncidencia(estadoJPA.getIndIncidencia());
		objetoDTO.setIndUpdEstado(estadoJPA.getIndUpdEstado());
		
		objetoDTO.setEstado(estadoJPA.getEstado());
		
		
		return objetoDTO;
	}
	
	public static List<EstadoDTO> createListaEstadoDTO(List<Estado> listEstadoJPA) {
		List<EstadoDTO> listaObjetoDTO= new ArrayList<EstadoDTO>();
		EstadoDTO objetoDTO;
		
		for (Estado estadoJPA:listEstadoJPA ) {			
			objetoDTO = new EstadoDTO();
			objetoDTO.setIdEstado(estadoJPA.getIdEstado());
			objetoDTO.setTipoEstado(estadoJPA.getTipoEstado() );
			objetoDTO.setCodEstado(estadoJPA.getCodEstado() );
			objetoDTO.setNomEstado(estadoJPA.getNomEstado() );
			objetoDTO.setTagEstado( estadoJPA.getTagEstado() );			
			objetoDTO.setDescEstado(estadoJPA.getDescEstado());
			objetoDTO.setIndIncidencia(estadoJPA.getIndIncidencia());
			objetoDTO.setIndUpdEstado(estadoJPA.getIndUpdEstado());
			
			objetoDTO.setEstado(estadoJPA.getEstado());					
			listaObjetoDTO.add(objetoDTO);
			
		}
		
		return listaObjetoDTO;
	}
	
	
}
